package cn.demoncat.util.pay.wxpay.entity;

/**
 * 微信支付的请求参数 - 申请退款
 * 
 * @author 延晓磊
 *
 * @since 2019年10月10日
 */
public class WxpayParamRefund extends WxpayParam {

	/**
	 * 微信订单号
	 * 
	 * 限：1 ~ 32；与商户订单号二选一
	 */
	private String transaction_id;

	/**
	 * 商户订单号
	 * 
	 * 限：0 ~ 32
	 */
	private String out_trade_no;
	
	/**
	 * 商户退款单号（同一退款单号多次请求只退一笔）
	 * 
	 * 限：1 ~ 64
	 */
	private String out_refund_no;

	/**
	 * 订单总金额，单位为分
	 * 
	 * 限：Int
	 */
	private Integer total_fee;

	/**
	 * 退款金额 ，单位为分
	 * 
	 * 限：Int
	 */
	private Integer refund_fee;
	
	/**
	 * 退款原因
	 * 
	 * 限：0 ~ 80
	 */
	private String refund_desc;

	/**
	 * 退款结果通知url
	 * 
	 * 限：0 ~ 256
	 * 注：异步接收微信支付退款结果通知的回调地址，设置后商户平台上配置的回调地址将不会生效
	 */
	private String notify_url;

	public String getTransaction_id() {
		return transaction_id;
	}

	public void setTransaction_id(String transaction_id) {
		this.transaction_id = transaction_id;
	}

	public String getOut_trade_no() {
		return out_trade_no;
	}

	public void setOut_trade_no(String out_trade_no) {
		this.out_trade_no = out_trade_no;
	}

	public String getOut_refund_no() {
		return out_refund_no;
	}

	public void setOut_refund_no(String out_refund_no) {
		this.out_refund_no = out_refund_no;
	}

	public Integer getTotal_fee() {
		return total_fee;
	}

	public void setTotal_fee(Integer total_fee) {
		this.total_fee = total_fee;
	}

	public Integer getRefund_fee() {
		return refund_fee;
	}

	public void setRefund_fee(Integer refund_fee) {
		this.refund_fee = refund_fee;
	}

	public String getRefund_desc() {
		return refund_desc;
	}

	public void setRefund_desc(String refund_desc) {
		this.refund_desc = refund_desc;
	}

	public String getNotify_url() {
		return notify_url;
	}

	public void setNotify_url(String notify_url) {
		this.notify_url = notify_url;
	}

}
